#pragma once

class DImage;
class DIActor;
class DBackground;

class DIRenderer
{
public:
	virtual ~DIRenderer(void);

	virtual void render(boost::shared_ptr<DIActor> actor) = 0;
	virtual void render(const std::list<boost::shared_ptr<DIActor> >& actors) = 0;
	virtual void render(boost::shared_ptr<DBackground> back) = 0;
protected:
	DIRenderer(void);
};
